package com.xiaotu.service;

import com.xiaotu.dao.StarTvDao;
import com.xiaotu.model.*;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * @作者 王艳龙
 * @日期 2021-01-20 13:55
 * @功能
 */
@Service
public class StarTvService {

    @Autowired
    private StarTvDao starTvDao;

    /**
     * 获取艺人信息
     * @param paramModel
     * @return
     */
    public List<StarModel> getStarInfo(ParamModel paramModel){
        return  starTvDao.getStarInfo(paramModel);
    }

    /**
     * 获取作品信息
     * @param paramModel
     * @return
     */
    public List<TvModel> getTvInfo(ParamModel paramModel){
        return starTvDao.getTvInfo(paramModel);
    }

    /**
     * 获取演员、导演、编剧对应的作品信息
     * type 1:演员，2：导演，3：编剧
     * @param paramModel
     * @return
     */
    public List<StarWorksModel> getActorWorksInfo(ParamModel paramModel){
            return  starTvDao.getActorWorksInfo(paramModel);
    }

    /**
     * 获取艺人获奖信息
     * @param paramModel
     * @return
     */
    public List<StarAwardModel> getActorAwardInfo(ParamModel paramModel){
        return starTvDao.getActorAwardInfo(paramModel);
    }


    /**
     * 获取作品获奖信息
     * @param paramModel
     * @return
     */
    public List<TvAwardModel> getWorksAwardInfo(ParamModel paramModel){
        return starTvDao.getWorksAwardInfo(paramModel);
    }

    /**
     * 获取艺人小土指数信息
     * @param paramModel
     * @return
     */
    public List<StarStatLevelModel> getStarStatLevelInfo(ParamModel paramModel){
        return starTvDao.getStarStatLevelInfo(paramModel);
    }

    /**
     * 获取作品累计播放量、热度信息
     * @param paramModel
     * @return
     */
    public List<TvPlayCountModel> getTvPlayHeatInfo(ParamModel paramModel){
        return starTvDao.getTvPlayHeatInfo(paramModel);
    }

    /**
     * 获取播放量总数
     * @return
     */
    public Map<String,Long> getTvPlayHeatTotal(){
        return starTvDao.getTvPlayHeatTotal();
    }

    /**
     * 获取艺人总条数
     * @return
     */
    public Map<String,Long> getStarTotal(){
        return starTvDao.getStarTotal();
    }

    /**
     * 获取作品总条数
     * @return
     */
    public Map<String,Long> getTvTotal(){
        return starTvDao.getTvTotal();
    }

    /**
     * 获取艺人对应作品总条数
     * @return
     */
    public Map<String,Long> getWorksTotal(String tableName){
        return starTvDao.getWorksTotal(tableName);
    }

    /**
     * 获取总条数
     * @return
     */
    public Map<String,Long> getTotal(String tableName){
        return starTvDao.getTotal(tableName);
    }

    /**
     * 验证用户是否存在
     * @param userName
     * @param passWord
     * @return
     */
    public int getVerifyUser(String userName,String passWord){
        Map<String, Object> map =  starTvDao.getVerifyUser(userName,passWord);
        int num =0;
        if(map != null && !map.isEmpty()) {
            num = Integer.parseInt(map.get("num") + "");
        }
            return num;
    }
}
